package com.hksj.data.thing;

import cn.hutool.crypto.digest.MD5;
import lombok.Data;
import org.springframework.util.StringUtils;

import java.util.Map;

/**
 * @author zengke
 * @version 1.0
 * @see RawData
 * @since 2025/08/15 9:59
 */

@Data
public class RawData {

    /**
     * ip地址
     */
    private String ipAddr;

    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 设备id：ip地址的hash加密后的值
     */
    private String deviceId;

    public String getDeviceId() {
        if (StringUtils.hasText(ipAddr)){
            return ipAddr.replaceAll("\\.", "_");
        }
        return deviceId;
    }

    /**
     * 数据内容
     * Map集合
     */
    private Map<String,Object> dataMap;

}
